import book.Book;
import book.BookList;
import user.AdminUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

public class Main {
    @Override
    public boolean equals(Object obj) {
        return super.equals(obj);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        BookList bookList = new BookList();
        User user = login();
        while(true) {
            int choice = user.menu();
            if(choice < 0){
                System.out.println("输入错误，请重新输入！");
                continue;
            }
            user.doIOperation(choice, bookList);
            System.out.print("按回车继续......");
            scanner.nextLine();
        }
    }

    public static User login() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你的姓名：");
        String name = scanner.nextLine();
        while(true)
        {
            System.out.println("欢迎" + name + "来到图书馆！");
            System.out.println("请输入你的身份(1. 普通用户 2. 管理员)：");
            int choice = scanner.nextInt();
            if (choice == 1) {
                AdminUser adminUser = new AdminUser(name);
                return adminUser;
            }else if(choice == 2){
                NormalUser normalUser = new NormalUser(name);
                return normalUser;
            }else{
                System.out.println("输入错误，请重新输入！");
            }
        }
    }

}